<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>
    // function sum(a, b) {
    //     alert(a + b);
    // }
    // sum(3, 5);
    // console.log(sum(3, 10) + 100);//NaN 没有返回值return
    //弊端：函数是一个功能体，合适的时候，任意调用，但不修改函数本身。

    //一.函数的返回值
    //函数都有一条return语句,表示函数的返回值。
    //如果没有显式声明return语句,函数返回undefined
    //如果显式声明return语句,return表达式的值给调用者。
    //return终止函数,函数内部return后面的语句不执行

    function sum(a, b) {
        return a + b;
        alert('hehe'); //不会执行，return后面的语句。
    }

    document.write(sum(3, 5));//8
    console.log(sum(3, 10) + 100);//113

    //一个完整的函数：
    //function
    //函数名
    //参数 - 可有可无
    //函数体+return语句(可有可无)。
</script>